imitated seed 2 (r1 Blame)
r1 | ||
---|---|---|
r1 Tennessine (새 문서) |
1 | [[분류:위키 엔진]] |
2 | [목차] | |
3 | == 개요 == | |
4 | the seed엔진을 모방한 위키 엔진. | |
5 | == 장점 == | |
6 | * the seed와 인터페이스가 거의 비슷하다. | |
7 | * ACLGroup 기능이 존재한다. | |
8 | == 단점 == | |
9 | * [[나무마크]] 지원이 완벽하지 않다. | |
10 | * ACL 설정 오류 | |
11 | [[파일:Screenshot_20240609-214319.png|height=700px]] | |
12 | == 사용 위키 == | |
13 | * [[파이위키]] | |
14 | * [[하늘위키]] | |
15 | * [[땅위키]] | |
16 | * [[코인위키]] | |
17 | == 설치 방법 == | |
18 | === Glitch === | |
19 | liberty 스킨 기준으로 설명한다. | |
20 | 1. 글리치에 접속하여 로그인한다. | |
21 | 1. 우측 상단 'New project'를 클릭한다. | |
22 | 1. 'Import from Github'를 클릭한다. | |
23 | 1. [[https://github.com/gdl-blue/imitated-seed-2]]를 입력한다. | |
24 | 1. git clone 작업이 완료되면 곧바로 터미널에 가서 ''git clone https://github.com/navyCarpet/imitated-skin-liberty skins/liberty/''를 입력한다. | |
25 | 1. git clone이 완료되었다면 ''npm i''를 입력한다. | |
26 | 1. 작업이 완료되었다면 ''node server''를 입력한다. | |
27 | 1. 몇 가지 질문에 답한다. (소유자 닉네임, 호스팅 주소 등) | |
28 | 1. config.json 파일을 만든다. | |
29 | 1. config.json에 ''{"theseed_version":"자신이 원하는 버전", "use_external_css":true, "use_external_js":true}''을 입력한다. (다른 설정들도 원한다면 이 때 진행한다) | |
30 | 1. glitch로 만든 사이트에 접속하여 위키를 셋팅[* 이름공간 ACL 설정, ACLGroup 만들기, 운영 문서 만들기 등]한다. | |
31 | == 셋팅 방법 == | |
32 | 위키를 만들었다면 이제 이름공간 ACL과 ACLGroup, 운영 문서들을 셋팅할 차례이다. | |
33 | ||
34 | 우선 위키에 들어가서 가입을 한 다음, /admin/config에 접속하여 위키 이름과 대문 문서, 라이선스 등을 설정한다. 그리고 나서 하위 문단의 안내에 따라 설정을 진행한다. | |
35 | === 블랙 리스트 제도를 사용하는 경우 (정식 위키에 권장됨) === | |
36 | 우선 블랙 리스트 제도를 사용하는 경우, 차단된 사용자, 소명 거부, 편집 요청 차단, 로그인 허용 차단, IDC, VPNGate(이 둘은 선택) 그룹을 만든다. | |
37 | ||
38 | ||<-3> 경우 1 || | |
39 | || 1 || aclgroup:차단된 사용자 || 거부 || | |
40 | || 2 || perm:member || 허용 || | |
41 | || 3 || aclgroup:로그인 허용 차단 || 거부 || | |
42 | || 4 || perm:any || 허용 || | |
43 | ||
44 | ||<-3> 경우 2 || | |
45 | || 1 || aclgroup:편집 요청 차단 || 거부 || | |
46 | || 2 || perm:any || 허용 || | |
47 | ||
48 | ||<-3> 경우 3 || | |
49 | || 1 || perm:match_username_and_document_title || 허용 || | |
50 | || 2 || aclgroup:관리자 || 허용 || | |
51 | ||
52 | ||<-3> 경우 4 || | |
53 | || 1 || perm:admin || 허용 || | |
54 | ||
55 | ||<-3> 경우 5 || | |
56 | || 1 || aclgroup:관리자 || 허용 || | |
57 | ||
58 | 문서, 틀, 파일, 분류 이름공간의 이름공간 ACL의 경우, 읽기 ACL은 perm:any 허용으로 설정하고, 편집, 이동, 삭제, 토론 생성, 토론 댓글 ACL은 경우 1과 같이 설정한다. 편집요청 ACL은 경우 2와 같이, ACL 조정 ACL은 경우 4와 같이 설정한다. | |
59 | ||
60 | (위키이름) 이름공간의 이름공간 ACL의 경우, 읽기 ACL은 perm:any 허용으로 설정하고, 편집, 이동, 삭제, ACL 조정 ACL을 경우 5와 같이 설정한다. 그리고 토론 생성/댓글 ACL은 경우 1과 같이 설정한다. 마지막으로 편집요청 ACL은 경우 2와 같이 설정한다. | |
61 | ||
62 | 사용자 이름공간의 경우, 읽기 ACL은 perm:any 허용으로 설정하고, 편집, 이동, 삭제, ACL 조정 ACL을 경우 3과 같이 설정하고, 편집요청 ACL을 경우 2와 같이 설정한다. 토론 생성/댓글 ACL은 경우 1과 같이 설정한다. | |
63 | ||
64 | 휴지통 이름공간의 경우, 읽기 ACL을 잘 설정한다. | |
65 | ||
66 | 그리고 나서 자신을 관리자 그룹에 추가한 후, 운영 문서 셋팅을 한다. | |
67 | ||
68 | 이후 (위키이름):차단 소명 게시판의 토론 생성/댓글 ACL을 아래와 같이 조정한다. | |
69 | || 1 || aclgroup:관리자 || 허용 || | |
70 | || 2 || aclgroup:소명 거부 || 거부 || | |
71 | || 3 || aclgroup:차단된 사용자 || 허용 || | |
72 | || 4 || aclgroup:로그인 허용 차단 || 허용 || | |
73 | === 화이트 리스트 (사용자 인증) 제도를 사용하는 경우 (테스트위키에 권장됨) === | |
74 | 우선 차단된 사용자, 인증된 사용자, 소명 거부, 관리자 ACL 그룹을 생성한다. | |
75 | ||
76 | 문서, 틀, 분류, 파일 이름공간의 이름공간 ACL은 아래와 같이 설정한다. (단, 읽기 ACL은 perm:any 허용으로 설정한다.) | |
77 | || 1 || aclgroup:차단된 사용자 || 거부 || | |
78 | || 2 || aclgroup:인증된 사용자 || 허용 || | |
79 | ||
80 | 단, ACL 조정 ACL은 아래와 같이 설정한다. | |
81 | || 1 || aclgroup:차단된 사용자 || 거부 || | |
82 | || 2 || perm:admin || 허용 || | |
83 | ||
84 | (위키이름) 이름공간의 이름공간 편집, 이동, 삭제, ACL 조정 ACL은 아래와 같이 설정한다. (단, 토론 생성, 토론 댓글, 편집요청 ACL은 문서, 틀, 분류, 파일 이름공간의 이름공간 ACL과 동일하게 설정하고, 읽기 ACL은 perm:any 허용으로 설정한다.) | |
85 | || 1 || aclgroup:관리자 || 허용 || | |
86 | 사용자 이름공간의 이름공간 ACL은 아래와 같이 설정한다. | |
87 | ||<-3> 읽기[* 읽기 권한을 굳이 인증된 사용자로 설정하는 이유는, 현재 엔진 구조 상 제목 일치자인 동시에 인증된 사용자 조건인 AND 조건으로 ACL을 설정할 수 없기 때문이다. 다만 [[하늘위키]]처럼 커스텀 조건이 만들어진다면 any로 설정이 가능할 수도.], 토론 생성, 토론 댓글, 편집요청[* 단, 사용자 문서에 편집 요청을 생성하는 것을 원하지 않을 경우에는 아래의 편집 ACL처럼 설정하면 된다.] ACL || | |
88 | || 1 || aclgroup:차단된 사용자 || 거부 || | |
89 | || 2 || aclgroup:인증된 사용자 || 허용 || | |
90 | ||<-3> 편집, 이동, 삭제, ACL 조정 ACL || | |
91 | || 1 || perm:match_username_and_document_title || 허용 || | |
92 | || 2 || aclgroup:관리자 || 허용 || | |
93 | ||<-3> 편집요청을 비활성화시킬 경우 || | |
94 | ||<-3> (규칙이 존재하지 않습니다. 모두 거부됩니다.) || | |
95 | 휴지통 이름공간의 이름공간 ACL의 경우, 어느 권한을 가지고 있어야 휴지통 읽기를 허용할지를 생각하고 읽기 ACL을 조정해야 한다. | |
96 | ||
97 | 그리고 나서 운영 문서를 셋팅한다. 이 때, 자신이 인증된 사용자 그룹과 관리자 그룹에 추가되어 있어야 원활한 셋팅이 가능하다. | |
98 | ||
99 | 그리고 마지막으로 두 가지 작업을 해야 한다. (위키 이름):인증 요청 문서의 토론 발제/댓글 ACL과 (위키 이름):차단 소명 게시판 토론 발제/댓글 ACL을 아래와 같이 조정하면 된다. | |
100 | ||<-3> 인증 요청 문서 || | |
101 | || 1 || aclgroup:차단된 사용자 || 거부 || | |
102 | || 2 || perm:member || 허용 || | |
103 | ||<-3> 차단 소명 게시판 문서 || | |
104 | || 1 || aclgroup:소명 거부 || 거부 || | |
105 | || 2 || aclgroup:차단된 사용자 || 허용 || | |
106 | || 3 || aclgroup:관리자 || 허용 || | |
107 | ||
108 | == 도구 == | |
109 | 아래 도구들은 엔진과 별개로 사용할 수 있는 도구이다. | |
110 | ||
111 | * [[반달블록]] | |
112 | == 여담 == | |
113 | * 기본 버전은 4.12.0인데, 이로 인해 버전을 4.18.0 이상으로 조정하여도 네임스페이스 acl이 재설정되지 않는다. ~~그래서 suspended_user 거부로 설정되어있다~~ | |
114 | * 개발자가 매우 나이 든 사람으로 추정된다. namuwiki-importer.js 파일을 보게 되면 리턴'글쇠'와 '화일' 경로, server.js을 보게 되면 데이'타'베이스 등 굉장히 구수한 말투가 많이 보이게 된다. ~~우스갯소리로 개발자가 개발을 못하는 이유가 이미 죽어서 개발을 못하는 것 아니냐는 말이 있다.~~ | |
115 | ||
116 | [각주][include(틀:문서 가져옴/이전 하늘위키, title=imitated seed, rev=27)] |